﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MontagsmalerApp.Models;

namespace MontagsmalerApp.ViewModels
{
	public class SpielUnvorbereitet : SpielStatus
	{
		public SpielUnvorbereitet(Spiel spiel)
			: base(spiel)
		{
		}

		public override void SpielVorbereiten()
		{
			_spiel.Begriffsammlung = new Begriffsammlung();
			_spiel.Begriffsammlung.LoadBegriffeFromXml();

			_spiel.NichtBenutzteBegriffe = new List<Begriff>();
			_spiel.NichtBenutzteBegriffe = _spiel.Begriffsammlung.GetAll();

			_spiel.SpielLaeuftGerade = false;
			_spiel.MalrundeLaeuftGerade = false;

			_spiel.AktuellerSpieler = null;

			_spiel.Status = new SpielVorbereitet(_spiel);
		}

		public override void MalrundeVorbereiten()
		{
			throw new StatusWechselException();
		}

		public override void NeuenBegriffErzeugen()
		{
			throw new StatusWechselException();
		}

		public override void BegriffBeenden(bool erraten)
		{
			throw new StatusWechselException();
		}

		public override void MalrundeBeenden()
		{
			throw new StatusWechselException();
		}

		public override void SpielBeenden()
		{
			throw new StatusWechselException();
		}
	}
}
